JQuery UI

推荐列表 站点导航

当前位置:首页 > jquery > JQuery UI >

AJAX_如何解决JQuery ajaxSubmit提交中文乱码,一般人使用是jQuery(form).aja

来源:网络整理  作者:  发布时间:2020-12-19 02:56
如何解决JQuery ajaxSubmit提交中文乱码,一般人使用是jQuery(form).ajaxSubmit({ url:...

而IE里面却没有任何字符集指定,

所以在提交的时候要指定编码类型

以上内容给大家分享了如何解决JQuery ajaxSubmit提交中文乱码,希望对大家有所帮助。

显然,默认情况下,AJAX的异步提交的字符编码应该和网页本身保持一致,也就是说,Server端在没有发现显示的charset指定的情 况下,使用gb2312来解码数据(但是数据在提交前已经被UTF-8编码了),这就是为什么在IE下会出现乱码的根源,而在Firefox下,浏览器在 提交AJAX数据的时候,加上了charset的显示指定,导致Server端采用UTF-8来解码数据(正确解码)。

在Firefox中,Content-Type指定了字符集为utf-8。

查看Header,发现Entity中的Content-Type存在差异

contentType: "application/x-www-form-urlencoded; charset=utf-8",

分析:JQuery的AJAX提交,会将要提交的数据进行编码,使用encodeURIComponent在js中处理数据。因此,无论是 Firefox或者IE,提交的数据都是一致的,都是UTF-8编码后的数据。

查阅JQuery的AJAX工具函数的说明,发现options中有一个指定content-type的参数

即如下

jQuery(form).ajaxSubmit({ url: "ajaxsub.aspx?abc=test", type: "post", dataType: "json", success: data });

jQuery(form).ajaxSubmit({ url: "ajaxsub.aspx?abc=test", type: "post", dataType: "json", contentType: "application/x-www-form-urlencoded; charset=utf-8", success: data });

相关热词: jquery 解决

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jq/ui/5424.shtml

最新文章
django 项目怎么创建超级用 django 项目怎么创建超级用

时间:2020-12-19

热门文章
django 项目怎么创建超级用户 django 项目怎么创建超级用户

时间:2020-12-19

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

AJAX_如何解决JQuery ajaxSubmit提交中文乱码,一般人使用是jQuery(form).aja

2020-12-19 编辑:

而IE里面却没有任何字符集指定,

所以在提交的时候要指定编码类型

以上内容给大家分享了如何解决JQuery ajaxSubmit提交中文乱码,希望对大家有所帮助。

显然,默认情况下,AJAX的异步提交的字符编码应该和网页本身保持一致,也就是说,Server端在没有发现显示的charset指定的情 况下,使用gb2312来解码数据(但是数据在提交前已经被UTF-8编码了),这就是为什么在IE下会出现乱码的根源,而在Firefox下,浏览器在 提交AJAX数据的时候,加上了charset的显示指定,导致Server端采用UTF-8来解码数据(正确解码)。

在Firefox中,Content-Type指定了字符集为utf-8。

查看Header,发现Entity中的Content-Type存在差异

contentType: "application/x-www-form-urlencoded; charset=utf-8",

分析:JQuery的AJAX提交,会将要提交的数据进行编码,使用encodeURIComponent在js中处理数据。因此,无论是 Firefox或者IE,提交的数据都是一致的,都是UTF-8编码后的数据。

查阅JQuery的AJAX工具函数的说明,发现options中有一个指定content-type的参数

即如下

jQuery(form).ajaxSubmit({ url: "ajaxsub.aspx?abc=test", type: "post", dataType: "json", success: data });

jQuery(form).ajaxSubmit({ url: "ajaxsub.aspx?abc=test", type: "post", dataType: "json", contentType: "application/x-www-form-urlencoded; charset=utf-8", success: data });

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jq/ui/5424.shtml

相关文章

风云图片

推荐阅读

返回JQuery UI频道首页